package com.axxc.cloud.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.axxc.cloud.pojo.ScBaseHotSearchKeyword;
import com.axxc.cloud.pojo.ScBaseHotSearchKeywordExample;

/**
 * 
 * @ClassName: ScBaseHotSearchKeywordMapper
 * @Description: 搜索热门词通用Mapper
 * @author xxc
 * @date 2018年9月14日 上午9:51:42
 * @see {@link https://gitee.com/biuabiu }
 *      <p>
 *      mapper.xml配置文件,可分离放置也可放置同.java接口同目录
 */

public interface ScBaseHotSearchKeywordMapper {
	/**
	 * 根据条件统计
	 * 
	 * @param example
	 * @return
	 */
	int countByExample(ScBaseHotSearchKeywordExample example);

	/**
	 * 根据条件删除
	 * 
	 * @param example
	 * @return
	 */
	int deleteByExample(ScBaseHotSearchKeywordExample example);

	/**
	 * 根据自选条件插入数据
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(ScBaseHotSearchKeyword record);

	/**
	 * 根据条件查询实体数据,可分页
	 * <p>
	 * page,页码,从0开始,<0默认为0
	 * <p>
	 * row,每页条数,<0默认为10
	 * 
	 * @param example
	 * @return
	 */
	List<ScBaseHotSearchKeyword> selectByExample(ScBaseHotSearchKeywordExample example);

	/**
	 * 根据主键查询实体数据
	 * 
	 * @param id
	 * @return
	 */
	ScBaseHotSearchKeyword selectByPrimaryKey(Long id);

	/**
	 * 根据条件修改实体数据
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(ScBaseHotSearchKeyword record);

	/**
	 * 根据某个字段属性等值匹配查询实体 
	 * 
	 * @param id
	 * @return
	 */
	ScBaseHotSearchKeyword selectPropertiesByField(@Param(value = "fieldName") String fieldName,
			@Param(value = "fieldValue") Object fieldValue);

	
	/**
	 * 根据主键查询实体数据
	 * 
	 * @param id
	 * @return
	 */
	String selectPropertiesByPrimaryKey(Long id);

	/**
	 * 根据主键查询实体数据
	 * 
	 * @param id
	 * @return
	 */
	String selectPropertiesByPrimaryKey_2(Long id);
}